import sqlalchemy as sa

from like.models.base import Base


class MedicalIcd10InsuranceMapping(Base):
    """存储ICD10国临版2.0与医保版2.0对照信息的实体"""
    __tablename__ = 'medical_icd10_insurance_mapping'
    __table_args__ = {
        'mysql_engine': 'InnoDB',
        'mysql_charset': 'utf8mb4',
        'mysql_collate': 'utf8mb4_general_ci',
        'mysql_row_format': 'Dynamic',
        'comment': '存储ICD10国临版2.0与医保版2.0对照信息的表',
    }
    id = sa.Column(sa.Integer(), primary_key=True)  # 主键ID，用于唯一标识每条记录
    national_clinical_version_code = sa.Column(sa.String())  # 国临版编码，用于标识国临版的相关条目
    national_clinical_version_name = sa.Column(sa.String())  # 国临版名称，对应国临版编码的具体名称
    medical_insurance_version_2_0_code = sa.Column(sa.String())  # 医保版2.0编码，用于标识医保版2.0的相关条目
    medical_insurance_version_2_0_name = sa.Column(sa.String())  # 医保版2.0名称，对应医保版2.0编码的具体名称
    create_time = sa.Column(sa.Integer())  # 记录创建时间，为13位长整型的毫秒时间戳
    update_time = sa.Column(sa.Integer())  # 记录更新时间，为13位长整型的毫秒时间戳
    delete_time = sa.Column(sa.Integer())  # 记录删除时间，为13位长整型的毫秒时间戳


medical_icd10_insurance_mapping = MedicalIcd10InsuranceMapping.__table__
